﻿// See https://aka.ms/new-console-template for more information
//Console.WriteLine("Hello, World!");

//1.创建对象
//LinkedList<int> a=new LinkedList<int>();
//LinkedListNode<int> a1= a.AddFirst(1);//往前面添加元素
//a.AddLast(2);//往后面添加元素
//a.AddLast(3);//往后面添加元素
////a.AddBefore(a1,0);
////a.AddAfter(a1, 0);
////var d = a.Find(0);//查找当前元素
////Console.WriteLine(d.Next.Value);
//Console.WriteLine("Count:" + a.Count);//返回所有元素
//Console.WriteLine("---------");
//Console.WriteLine("first:"+a.First.Value);// 返回链表中的第一个节点
//Console.WriteLine("Last :" + a.Last.Value);// 返回链表中的第后一个节点
//Console.WriteLine(a.Contains(1)); //是否包含某一个值
//Console.WriteLine(a.Find(1).Next.Next.Value);//从头查找元素
//Console.WriteLine(a.FindLast(1).Value);//从后查找元素
//Console.WriteLine("---------");
//a.Remove(1);//删除你想删除的元素
//a.RemoveFirst();//删除第一个元素
//a.RemoveLast();//删除第一个元素
////a.Clear();//清除所有的节点
////拿到每一个元素
//foreach (var item in a)
//{
//    Console.WriteLine(item);
//}




//1.创建链表对象
LinkedList<int> link=new LinkedList<int>();
link.AddFirst(1);
link.AddFirst(2);
link.AddFirst(3);
link.AddFirst(4);
Console.WriteLine(link.Count);
LinkedListNode<int> node1= link.First;
Console.WriteLine(node1.Value);
LinkedListNode<int> node2 = node1.Next;
Console.WriteLine(node2.Value);


